<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数组的操作方法</title>
  </head>
  <body>
    <!-- 快速生成一个数组 -->
    <script>
      // 数组的生成方法
      console.log(Array(100));
      //   Array.from()  将伪数组转化成真数组
      console.log(
        Array.from(Array(100), function (item, index) {
          return index + 1;
        })
      );
      // 箭头函数
      const arr = Array.from(Array(10000), (item, index) => index + 1);
      console.log(arr);
      // 将每个arr的数字再加3
      const newArr = arr.map((item) => item + 3);
      console.log(newArr);
      //   找出newArr所有小于100的数
      // filter返回一个新数组
      const filterArr = newArr.filter(function (item) {
        //   返回一个布尔值 true => 满足条件 => 装进新数组
        // false  => 不进新数组
        return item < 100;
      });
      console.log(filterArr);
      // 找有没有大于500的数字
      // some 会返回一个布尔值 如果能够找到满足条件的 true  找不到就是false
      console.log(newArr.some((item, index) => item > 500));
      // find 找满足条件的某个选项
      // findIndex 找满足条件的某个选项索引值
    </script>
  </body>
</html>
